import type { BreadcrumbProps as AntBreadcrumbProps } from 'antd/es/breadcrumb';
import type { FC, ReactNode } from 'react';

export interface BreadcrumbItemProps {
  /** 面包屑项的内容 */
  title?: ReactNode;
  /** 面包屑项的链接 */
  href?: string;
  /** 点击事件 */
  onClick?: (e: React.MouseEvent<HTMLAnchorElement | HTMLSpanElement>) => void;
  /** 自定义图标 */
  icon?: ReactNode;
  /** 自定义类名 */
  className?: string;
  /** 自定义样式 */
  style?: React.CSSProperties;
}

export interface BreadcrumbProps extends Omit<AntBreadcrumbProps, 'items'> {
  /** 是否使用 antd 原生组件 */
  antNative?: boolean;
  /** 是否隐藏最后一项 */
  hideLastItem?: boolean;
}

export interface BreadcrumbComponent extends FC<BreadcrumbProps> {
  Item: FC<BreadcrumbItemProps>;
}
